<?php
$isReloadable = true;
require_once("../../pers/inc.config.php");
require_once(R2_FS_WEB_ROOT.'/app/_inc/inc.session.php');
require_once(R2_FS_WEB_ROOT.'/app/_inc/funct.html.php');

//Gestione azioni
if (reqvar('azione')=='registra'){$msgPag .= azioneRegistra();}

reqDef('descr', '');
reqDef('testimone', 'ric');
reqDef('pallino', 'verde');
reqDef('abilita_stima', 'N');
reqDef('abilita_assegna', 'N');
reqDef('valutata', 'N');
reqDef('evasa', 'N');
reqDef('installata', 'N');
$nMax = 0;
for($kX=0;$kX<3;$kX++) {
	reqDef('seq'.$nMax, '');
	reqDef('azione'.$nMax, '');
	reqDef('stato_fin'.$nMax, '');
	$nMax++;
}
$sCmdL = "";
$sCmdR = "";

if ($objSess->abilitaz['gescomm'] == 'W') {
	$sCmdR .= "<a class='cmd1' href='javascript:document.frm1.submit();' >registra</a>";
}	
$sCmdR .= cmdTorna('torna');

$aMenuPag = array();
include("_inc/inc.aMenuPag.php");
testaHtml('Inserisci Stato', $msgPag, '30.10.10', $aMenuPag);
echo getHtmlForm('frm1');
echo getHtmlHidden('xsn',XSN);
echo getHtmlHidden('azione','registra');
$aTestim['ric'] = 'Richiedente';
$aTestim['ope'] = 'Operatore';
$aTestim['chiusa'] = 'Chiusa';
$aPallini['verde'] = 'Verde';
$aPallini['rosso'] = 'Rosso';
$aPallini['giallo'] = 'Giallo';
$aPallini['bianco'] = 'Bianco';
$aSiNo['S'] = "Si'";
$aSiNo['N'] = "No";
$aSiNo['C'] = "Chiuso";

foreach ($aStatiRint as $kX => $aX) {
	$aStatiFin[$kX] = $kX." - ".$aX['descr'];
}
?>
<table border="0" cellpadding="3" cellspacing="1" width="100%" align='center'>
   <tr>
      <td class="cmd1" align="left" valign='top'><?=$sCmdL?></td>
      <td class="cmd1" align="right"><?=$sCmdR?></td>
   </tr>
</table>
<table class="tab1" border="0" cellpadding="3" cellspacing="1" width="100%" align='center'>
<?php echo getHtmlRigaRif();?>
	<tr>
		<td class="tit1" colspan='20' align='center'>Stato</td>
	</tr>
    <tr>
   	<td class="lab1" colspan='2'>Stato</td>
	  	<td class="txt1" colspan='3'><?echo getHtmlTextNum('stato',3);?></td>
   	  	<td class="lab1" colspan='2'>Descrizione</td>
	  	<td class="txt1" colspan='13'><?echo getHtmlText('descr', 60);?></td>
    </tr>
    <tr>
   	<td class="lab1" colspan='2'>Testimone</td>
	  	<td class="txt1" colspan='3'><?echo getHtmlSelect('testimone', $aTestim);?></td>
   	<td class="lab1" colspan='2'>Pallino</td>
	  	<td class="txt1" colspan='3'><?echo getHtmlSelect('pallino', $aPallini);?></td>
   	<td class="lab1" colspan='2'>Abilita stima</td>
	  	<td class="txt1" colspan='3'><?echo getHtmlSelect('abilita_stima', $aSiNo);?></td>
   	<td class="lab1" colspan='2'>Abilita assegna</td>
	  	<td class="txt1" colspan='3'><?echo getHtmlSelect('abilita_assegna', $aSiNo);?></td>
    </tr>
    <tr>
   	<td class="lab1" colspan='2'>Valutata</td>
	  	<td class="txt1" colspan='3'><?echo getHtmlSelect('valutata', $aSiNo);?></td>
   	<td class="lab1" colspan='2'>Evasa</td>
	  	<td class="txt1" colspan='3'><?echo getHtmlSelect('evasa', $aSiNo);?></td>
   	<td class="lab1" colspan='2'>Installata</td>
	  	<td class="txt1" colspan='8'><?echo getHtmlSelect('installata', $aSiNo);?></td>
    </tr>
    <tr>
   	<td class="lab1" colspan='4'>Destinato a</td>
	  	<td class="lab1" colspan='1'>Seq.</td>
	  	<td class="lab1" colspan='5'>Azione</td>
	  	<td class="lab1" colspan='10'>Stato finale</td>
	  </tr>
<?php 
for($nn=0;$nn<$nMax;$nn++) {
	echo "<tr><td class='txt1' colspan='4'>&nbsp;</td><td class='txt1' colspan='1'>";
	echo getHtmlTextNum('seq'.$nn,2);
	echo "</td><td class='txt1' colspan='5'>";
	echo getHtmlText('azione'.$nn,40);
	echo "</td><td class='txt1' colspan='10'>";
	echo getHtmlSelect('stato_fin'.$nn,$aStatiFin);
	echo "</td></tr>\n";
}
?>
</table>
<table border="0" cellpadding="3" cellspacing="1" width="100%" align='center'>
   <tr>
      <td class="cmd1" align="left" valign='top'><?=$sCmdL?></td>
      <td class="cmd1" align="right"><?=$sCmdR?></td>
   </tr>
</table>
<?
codaHtml();
exit();

function azioneRegistra() {
	global $objDB, $objSess;

	$msg = '';
	
	$sSql = "SELECT * FROM stato WHERE stato = ".reqVarInt('stato');
	$objDB->exec($sSql);
	if ($aX = $objDB->fetch()) {
		$msg .= "stato esistente<br>";
	}
	if (reqVarTrim('descr')=='') {
		$msg .= "descrizione obbligatoria<br>";
	}
	$aAz = array();
	for($nn=0;$nn<100;$nn++) {
		if (!isset($_REQUEST['seq'.$nn])) break;
		if (reqVarTrim('azione'.$nn)=='') continue;
		if (reqVarStr2num('seq'.$nn)===false) {
			$msg .= "seq. '".reqVarTrim('azione'.$nn)."' non numerica<br>";
		}
		if (in_array(strtolower(reqVarTrim('azione'.$nn)),$aAz)) {
			$msg .= "azione '".reqVarTrim('azione'.$nn)."' doppia<br>";
		}
		$aAz[] = strtolower(reqVarTrim('azione'.$nn,$aAz));
	}
	
	if ($msg != '') {return $msg;}
	
	$sSql = "INSERT INTO stato Set descr = '".reqVarAS('descr')."' "
		.", abilita_stima = '".reqVarAS('abilita_stima')."' "
		.", abilita_assegna = '".reqVarAS('abilita_assegna')."' "
		.", valutata = '".reqVarAS('valutata')."' "
		.", evasa = '".reqVarAS('evasa')."' "
		.", installata = '".reqVarAS('installata')."' "
		.", stato = ".reqVarInt('stato');
	$objDB->exec($sSql);
	
	$sSql = "DELETE FROM stato_azione WHERE stato = ".reqVarInt('stato');
	$objDB->exec($sSql);
	
	for($nn=0;$nn<100;$nn++) {
		if (!isset($_REQUEST['seq'.$nn])) break;
		if (reqVarTrim('azione'.$nn)=='') continue;
		$sSql = "INSERT INTO stato_azione SET stato = ".reqVarInt('stato')
			.", seq = ".reqVarInt('seq'.$nn)
			.", azione = '".reqVarAS('azione'.$nn)."'"
			.", stato_fin = ".reqVarInt('stato_fin'.$nn);
		$objDB->exec($sSql);
	}
		
	header("Location: ".urlTorna());
	exit();
}
